﻿/*----------------------------------------------------------------
// Copyright (C) 2012 Q.FunnyFace
// 版权所有。 
//
// 文件名：IManagerCompany.cs
// 文件功能描述：企业信息业务逻辑接口
//
// 
// 创建标识：2012-10-29 zhangqiang
//
// 修改标识：
// 修改描述：
//
//
//----------------------------------------------------------------*/
using DomainModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;

namespace IManager
{

    /// <summary>
    /// 企业信息业务逻辑接口
    /// </summary>
    public interface IManagerCompany
    {



        /// <summary>
        /// 添加企业信息
        /// </summary>
        /// <param name="companyInfo">企业信息</param>
        /// <returns>True=操作成功/False=操作失败</returns>
        bool AddCompany(CompanyInfo companyInfo);


        /// <summary>
        /// 更新企业信息
        /// </summary>
        /// <param name="companyInfo">企业信息</param>
        /// <returns>True=操作成功/False=操作失败</returns>
        bool UpdateCompany(CompanyInfo companyInfo);



        /// <summary>
        /// 获取企业信息
        /// </summary>
        /// <param name="companyID">企业Id</param>
        /// <returns>企业信息</returns>
        CompanyInfo GetCompany(int companyID);


        /// <summary>
        /// 获取企业信息
        /// </summary>
        /// <param name="where">条件</param>
        /// <returns>企业信息</returns>
        CompanyInfo GetCompany(Expression<Func<CompanyInfo, bool>> where);


        /// <summary>
        /// 
        /// </summary>
        /// <param name="where"></param>
        /// <returns></returns>
        bool Contains(Expression<Func<CompanyInfo, bool>> where);

    }
}
